Common Unix Printing System
part 8/14 · 22.2 KB total
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
application/vnd.cups-postscript application/vnd.cups-raster 50 pstoraster
Le processus de filtrage
Le processus de filtrage fonctionne en recevant des données pré-formatées avec six arguments :
1. le nom de la file d’impression ou du filtre (d’impression) ;
2. l’identifiant de la tâche demandant l’impression du document ;
3. le nom d’utilisateur ;
4. le nom du processus ;
5. le nombre de copies à imprimer, des options d’impression ;
6. le nom du fichier à imprimer (bien qu’il ne soit pas nécessaire s'il a été redirigé depuis l’entrée standard).
Il détermine ensuite le type des données qui ont été envoyées et le type de filtre associé grâce à la base de données MIME.
Ces données peuvent aussi être converties au format PostScript ou directement sous forme de trame. S'il est converti en PostScript, un filtre supplémentaire appelé pré-filtre est appliqué afin d’ajouter des options d’impression au PostScript original. Par exemple la sélection des pages à imprimer.
Après que le pré-filtrage a eu lieu, les données sont envoyées directement au programme CUPS (si on utilise une imprimante PostScript), elle passe par un autre filtre (comme Foomatic de linuxprinting.org), ou par Ghostscript qui transcrit le PostScript en trame CUPS qui est une sorte de format intermédiaire (le type MIME associé est application/vnd.cups-raster).
Le format intermédiaire de la trame est alors transmis à un filtre final qui convertit les données de la trame en une trame spécifique à l’imprimante. Les filtres par défaut qui sont inclus avec CUPS sont : trame vers PCL, trame vers ESP/P ou ESP/P2 (un langage d’impression EPSON, actuellement très utilisé par leur nouveau format ESC/P-Raster) et trame vers Dymo (un autre fabricant d’imprimante).
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────